package com.example.analysis.service;

import com.example.analysis.domain.ScoreInfo;
import com.example.analysis.domain.SupervisionListInfo;
import com.example.analysis.entity.Course;
import com.example.analysis.entity.EvaluateSupervision;
import com.example.analysis.entity.PageBean;
import com.example.analysis.utils.Response;
import com.example.analysis.vo.TimeScoreVo;

import java.util.List;

public interface EvaluateSupervisionService {

    Response<EvaluateSupervision> insert(EvaluateSupervision aEvaluateSupervisionList);
    Response<List<EvaluateSupervision>> getById(String supervisionId, String subId, String teacherId);


    Response<List<TimeScoreVo>> getTimeScoreSet(String teacherId, String subId);

    List<SupervisionListInfo> getTimeInfo(SupervisionListInfo supervisionListInfo);


    List<ScoreInfo> getCourse(String semester);


    List<SupervisionListInfo> getDiffSemester(SupervisionListInfo supervisionListInfo);


    List<Course> getClassOne();

    PageBean getSupervision(Integer pageNum, Integer pageSize);


    PageBean getAllCourse(Integer pageNum, Integer pageSize);
}
